/**
 * weapp-js
 * https://code.aliyun.com/jionglee/weapp_base.git
 * Copyright@ 2021 Motigo, Inc.
 * 
 */
export default class Callback {
    constructor () {

    }
    success(opts, data) {
        // if (opts && opts.success && opts.success instanceof Function) {
        //     opts.success(data);
        // } else {
        //     return false;
        // }
        this.callback(opts, 'success', data);
    }
    fail(opts, data) {
        // if (opts && opts.fail && opts.fail instanceof Function) {
        //     opts.fail(data);
        // } else {
        //     return false;
        // }
        this.callback(opts, 'fail', data);
    }
    complete(opts, data) {
        // if (opts && opts.complete && opts.complete instanceof Function) {
        //     opts.complete(data);
        // } else {
        //     return false;
        // }
        this.callback(opts, 'complete', data);
    }
    callback (opts, eventName, data) {
        if (opts && opts[eventName] && opts[eventName] instanceof Function) {
            opts[eventName](data);
        } else {
            return false;
        }
    }

};
